package com.ep.general.komunikat.db;

import java.util.Date;

import com.ep.general.RodzajUzytkownika;
import com.ep.general.komunikat.StatusKomunikatu;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.annotations.Expose;

public class Komunikat {

	@Expose
	private int id;
	@Expose
	private String temat;
	@Expose
	private String tresc;
	private int autorId;
	@Expose
	private String autorNazwa;
	@Expose
	private RodzajUzytkownika rodzajAutora;
	@Expose
	private StatusKomunikatu status;
	@Expose
	private Date data;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getTemat() {
		return temat;
	}

	public void setTemat(String temat) {
		this.temat = temat;
	}

	public String getTresc() {
		return tresc;
	}

	public void setTresc(String tresc) {
		this.tresc = tresc;
	}

	public int getAutorId() {
		return autorId;
	}

	public void setAutorId(int autorId) {
		this.autorId = autorId;
	}

	public RodzajUzytkownika getRodzajAutora() {
		return rodzajAutora;
	}

	public void setRodzajAutora(RodzajUzytkownika rodzajAutora) {
		this.rodzajAutora = rodzajAutora;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public StatusKomunikatu getStatus() {
		return status;
	}

	public void setStatus(StatusKomunikatu status) {
		this.status = status;
	}

	public String getAsJson() {
		GsonBuilder gsonBuilder = new GsonBuilder();
		gsonBuilder.excludeFieldsWithoutExposeAnnotation()
				.setDateFormat("dd-MM-yyyy").create();
		Gson gson = gsonBuilder.create();

		return gson.toJson(this);
	}

	public String getAutorNazwa() {
		return autorNazwa;
	}

	public void setAutorNazwa(String autorNazwa) {
		this.autorNazwa = autorNazwa;
	}

}
